<?php

namespace app\company\model;

/**
 * @method admin() 获取负责人
 * @property int $is_super
 * @property int $company_id
 * @property string $password
 */
class SupplierUser extends Base
{
    /**
     * 搜索器  名称/账号
     * @param $query
     * @param $value
     * @param $data
     * @return void
     */
    public function searchNameAttr($query, $value, $data): void
    {
        if ($value) $query->whereOr('real_name', 'like', '%' . $value . '%')->whereOr('mobile', 'like', '%' . $value . '%');
    }

    public static function onBeforeInsert(SupplierUser $model)
    {
        $model->is_super = 1;//超级管理员
        $model->password =  md5($model->password . 'dt');
    }

    /**
     * @param SupplierUser $model
     * @return void
     */
    public static function onBeforeUpdate(SupplierUser $model): void
    {
        $model->password = md5($model->password . 'dt');
    }

    public function scopeSuper($query, $super = 1)
    {
        $query->where('is_super', $super)->order('id desc');
    }

    /**
     * 超级管理员(获取负责人)
     * @param $query
     */
    public function scopeAdmin($query)
    {
        $query->where('is_super', 1)->order('id desc');
    }
}